﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using App_Persistencia;
using System.Data;


namespace App_Negocio
{
    public class Salon
    {
        String nombre;

        public String Nombre
        {
            get { return nombre; }
            set { nombre = value; }
        }
                
        int id;

        public int Id
        {
            get { return id; }
            set { id = value; }
        }
       
        int capacidad;

        public int Capacidad
        {
            get { return capacidad; }
            set { capacidad = value; }
        }
       
        float precio;

        public float Precio
        {
            get { return precio; }
            set { precio = value; }
        }
        //falta atributo imagen
        string imagen;

        public string Imagen
        {
            get { return imagen; }
            set { imagen = value; }
        }
                
        string calle;

        public string Calle
        {
            get { return calle; }
            set { calle = value; }
        }
        
        int numero;

        public int Numero
        {
            get { return numero; }
            set { numero = value; }
        }
       
        int piso;

        public int Piso
        {
            get { return piso; }
            set { piso = value; }
        }
       
        string depto;

        public string Depto
        {
            get { return depto; }
            set { depto = value; }
        }
        
        int barrio_Id;

        public int Barrio_Id
        {
            get { return barrio_Id; }
            set { barrio_Id = value; }
        }

        private int telefono;

        public int Telefono
        {
            get { return telefono; }
            set { telefono = value; }
        }


        public DataView cargarSalon()
        {
            Salon_Data salon = new Salon_Data();

            DataView dataView = salon.cargarSalon();

            return dataView;
        }

        public void buscarUnSalon()
        {
            Salon_Data salonData = new Salon_Data();

            salonData.Id = id;
            
            try
            {
                salonData.buscarUnSalon();

                precio = salonData.Precio;
            }
            catch (ApplicationException)
            {
                //si se genera una Exepcion de este tipo quiere decir que no se pudo grabar el registro
                //genero una nueva exepcion para la capa superior
                throw new ApplicationException();
            }

        }

        public void buscarDatosSalon()
        {
            Salon_Data salonData = new Salon_Data();
            salonData.Id = id;
            salonData.buscarDatosSalon();

            this.Capacidad = salonData.Capacidad;
            this.Nombre = salonData.Nombre;
            this.Calle = salonData.Calle;
            this.Numero = salonData.Numero;
            this.Imagen = salonData.Imagen;
            this.Precio  = salonData.Precio;
            this.Piso  = salonData.Piso;
            this.Depto  = salonData.Depto;
            this.Barrio_Id  = salonData.Barrio_Id;
            this.Telefono = salonData.Telefono;
        }
        
        public void damePrecio(int idSalon)
        {
            Salon_Data salonPrecio = new Salon_Data();
            //salonPrecio.damePrecio();

            precio = 200;// salonPrecio.Precio;

        }
    }
}
